<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
	<head>
		<meta http-equiv="content-type" content="text/html; charset=utf-8" />
		<meta name="generator" content="JsDoc Toolkit" />
		
		<title>JsDoc Reference - GREUtils.Thread</title>

		<style type="text/css">
			/* default.css */
body
{
	font: 12px "Lucida Grande", Tahoma, Arial, Helvetica, sans-serif;
	width: 800px;
}

.header
{
	clear: both;
	background-color: #ccc;
	padding: 8px;
}

h1
{
	font-size: 150%;
	font-weight: bold;
	padding: 0;
	margin: 1em 0 0 .3em;
}

hr
{
	border: none 0;
	border-top: 1px solid #7F8FB1;
	height: 1px;
}

pre.code
{
	display: block;
	padding: 8px;
	border: 1px dashed #ccc;
}

#index
{
	margin-top: 24px;
	float: left;
	width: 160px;
	position: absolute;
	left: 8px;
	background-color: #F3F3F3;
	padding: 8px;
}

#content
{
	margin-left: 190px;
	width: 600px;
}

.classList
{
	list-style-type: none;
	padding: 0;
	margin: 0 0 0 8px;
	font-family: arial, sans-serif;
	font-size: 1em;
	overflow: auto;
}

.classList li
{
	padding: 0;
	margin: 0 0 8px 0;
}

.summaryTable { width: 100%; }

h1.classTitle
{
	font-size:170%;
	line-height:130%;
}

h2 { font-size: 110%; }
caption, div.sectionTitle
{
	background-color: #7F8FB1;
	color: #fff;
	font-size:130%;
	text-align: left;
	padding: 2px 6px 2px 6px;
	border: 1px #7F8FB1 solid;
}

div.sectionTitle { margin-bottom: 8px; }
.summaryTable thead { display: none; }

.summaryTable td
{
	vertical-align: top;
	padding: 4px;
	border-bottom: 1px #7F8FB1 solid;
	border-right: 1px #7F8FB1 solid;
}

/*col#summaryAttributes {}*/
.summaryTable td.attributes
{
	border-left: 1px #7F8FB1 solid;
	width: 140px;
	text-align: right;
}

td.attributes, .fixedFont
{
	line-height: 15px;
	color: #002EBE;
	font-family: "Courier New",Courier,monospace;
	font-size: 13px;
}

.summaryTable td.nameDescription
{
	text-align: left;
	font-size: 13px;
	line-height: 15px;
}

.summaryTable td.nameDescription, .description
{
	line-height: 15px;
	padding: 4px;
	padding-left: 4px;
}

.summaryTable { margin-bottom: 8px; }

ul.inheritsList
{
	list-style: square;
	margin-left: 20px;
	padding-left: 0;
}

.detailList {
	margin-left: 20px; 
	line-height: 15px;
}
.detailList dt { margin-left: 20px; }

.detailList .heading
{
	font-weight: bold;
	padding-bottom: 6px;
	margin-left: 0;
}

.light, td.attributes, .light a:link, .light a:visited
{
	color: #777;
	font-style: italic;
}

.fineprint
{
	text-align: right;
	font-size: 10px;
}
		</style>
	</head>

	<body>
<!-- ============================== header ================================= -->	
		<!-- begin static/header.html -->
		<div id="header">
</div>
		<!-- end static/header.html -->

<!-- ============================== classes index ============================ -->
		<div id="index">
			<!-- begin publish.classesIndex -->
			<div align="center"><a href="../index.html">Class Index</a>
| <a href="../files.html">File Index</a></div>
<hr />
<h2>Classes</h2>
<ul class="classList">
	
	<li><i><a href="../symbols/_global_.html">_global_</a></i></li>
	
	<li><a href="../symbols/GREUtils.html">GREUtils</a></li>
	
	<li><a href="../symbols/GREUtils.Charset.html">GREUtils.Charset</a></li>
	
	<li><a href="../symbols/GREUtils.ControllerAdapter.html">GREUtils.ControllerAdapter</a></li>
	
	<li><a href="../symbols/GREUtils.CryptoHash.html">GREUtils.CryptoHash</a></li>
	
	<li><a href="../symbols/GREUtils.Dialog.html">GREUtils.Dialog</a></li>
	
	<li><a href="../symbols/GREUtils.Dir.html">GREUtils.Dir</a></li>
	
	<li><a href="../symbols/GREUtils.File.html">GREUtils.File</a></li>
	
	<li><a href="../symbols/GREUtils.JSON.html">GREUtils.JSON</a></li>
	
	<li><a href="../symbols/GREUtils.Pref.html">GREUtils.Pref</a></li>
	
	<li><a href="../symbols/GREUtils.Sound.html">GREUtils.Sound</a></li>
	
	<li><a href="../symbols/GREUtils.Thread.html">GREUtils.Thread</a></li>
	
	<li><a href="../symbols/GREUtils.Thread.CallbackRunnableAdapter.html">GREUtils.Thread.CallbackRunnableAdapter</a></li>
	
	<li><a href="../symbols/GREUtils.Thread.WorkerRunnableAdapter.html">GREUtils.Thread.WorkerRunnableAdapter</a></li>
	
	<li><a href="../symbols/GREUtils.XPCOM.html">GREUtils.XPCOM</a></li>
	
</ul>
<hr />
			<!-- end publish.classesIndex -->
		</div>
		
		<div id="content">
<!-- ============================== class title ============================ -->
			<h1 class="classTitle">
				
				Namespace GREUtils.Thread
			</h1>

<!-- ============================== class summary ========================== -->			
			<p class="description">
				
			
				GREUtils.Thread
A set of utility functions that applications and extensions can easily use to
create and manage threads within the Gecko Runtime Environment.

Each thread is represented by an nsIThread object.
ONLY Work with Firefox 3 or XULRunner 1.9
				
				
					<br /><i>Defined in: </i> <a href="../symbols/src/_home_rack_workspace_greutils_dist_GREUtils.js.html">GREUtils.js</a>.
				
			</p>

<!-- ============================== constructor summary ==================== -->			
			
			<table class="summaryTable" cellspacing="0" summary="A summary of the constructor documented in the class GREUtils.Thread.">
				<caption>Namespace Summary</caption>
				<thead>
					<tr>
						<th scope="col">Constructor Attributes</th>
						<th scope="col">Constructor Name and Description</th>
					</tr>
				</thead>
				<tbody>
					<tr>
						<td class="attributes">&nbsp;</td>
						<td class="nameDescription" >
							<div class="fixedFont">
								<b><a href="../symbols/GREUtils.Thread.html#constructor">GREUtils.Thread</a></b>
							</div>
							<div class="description">A set of utility functions that applications and extensions can easily use to
create and manage threads within the Gecko Runtime Environment.</div>
						</td>
					</tr>
				</tbody>
			</table>
			

<!-- ============================== properties summary ===================== -->
			

<!-- ============================== methods summary ======================== -->
			
				
				
				<table class="summaryTable" cellspacing="0" summary="A summary of the methods documented in the class GREUtils.Thread.">
					<caption>Method Summary</caption>
					<thead>
						<tr>
							<th scope="col">Method Attributes</th>
							<th scope="col">Method Name and Description</th>
						</tr>
					</thead>
					<tbody>
					
						<tr>
							<td class="attributes">&lt;static&gt; &nbsp;</td>
							<td class="nameDescription">
								<div class="fixedFont">GREUtils.Thread.<b><a href="../symbols/GREUtils.Thread.html#.createWorkerThread">createWorkerThread</a></b>()
								</div>
								<div class="description">Creates a new worker thread.</div>
							</td>
						</tr>
					
						<tr>
							<td class="attributes">&lt;static&gt; &nbsp;</td>
							<td class="nameDescription">
								<div class="fixedFont">GREUtils.Thread.<b><a href="../symbols/GREUtils.Thread.html#.createWorkerThreadAdapter">createWorkerThreadAdapter</a></b>(workerFunc, callbackFunc, data)
								</div>
								<div class="description">createWorkerThreadAdapter</div>
							</td>
						</tr>
					
						<tr>
							<td class="attributes">&lt;static&gt; &nbsp;</td>
							<td class="nameDescription">
								<div class="fixedFont">GREUtils.Thread.<b><a href="../symbols/GREUtils.Thread.html#.dispatchMainThread">dispatchMainThread</a></b>(aRunnable, aType)
								</div>
								<div class="description">Dispatches an event to the main thread.</div>
							</td>
						</tr>
					
						<tr>
							<td class="attributes">&lt;static&gt; &nbsp;</td>
							<td class="nameDescription">
								<div class="fixedFont">GREUtils.Thread.<b><a href="../symbols/GREUtils.Thread.html#.dispatchWorkerThread">dispatchWorkerThread</a></b>(workerThread, aRunnable, aType)
								</div>
								<div class="description">Dispatches an event to a worker thread.</div>
							</td>
						</tr>
					
						<tr>
							<td class="attributes">&lt;static&gt; &nbsp;</td>
							<td class="nameDescription">
								<div class="fixedFont">GREUtils.Thread.<b><a href="../symbols/GREUtils.Thread.html#.getMainThread">getMainThread</a></b>()
								</div>
								<div class="description">Returns the main thread.</div>
							</td>
						</tr>
					
						<tr>
							<td class="attributes">&lt;static&gt; &nbsp;</td>
							<td class="nameDescription">
								<div class="fixedFont">GREUtils.Thread.<b><a href="../symbols/GREUtils.Thread.html#.getThreadManager">getThreadManager</a></b>()
								</div>
								<div class="description">Returns the XPCOM service that implements the nsIThreadManager interface</div>
							</td>
						</tr>
					
						<tr>
							<td class="attributes">&lt;static&gt; &nbsp;</td>
							<td class="nameDescription">
								<div class="fixedFont">GREUtils.Thread.<b><a href="../symbols/GREUtils.Thread.html#.getWorkerThread">getWorkerThread</a></b>()
								</div>
								<div class="description">Creates a new thread the first time this method is invoked; this thread will be
returned upon subsequent getWorkerThread() calls.</div>
							</td>
						</tr>
					
					</tbody>
				</table>
				
				
				
			

<!-- ============================== constructor details ==================== -->		
			
			<div class="details"><a name="constructor"> </a>
				<div class="sectionTitle">
					Namespace Detail
				</div>
				
				<div class="fixedFont">
						<b>GREUtils.Thread</b>
				</div>
				
				<div class="description">
					A set of utility functions that applications and extensions can easily use to
create and manage threads within the Gecko Runtime Environment.

Each thread is represented by an nsIThread object.
ONLY Work with Firefox 3 or XULRunner 1.9
					
				</div>
				
				
				
				
					
					
					
					
					
					
					

			</div>
			

<!-- ============================== field details ========================== -->		
			

<!-- ============================== method details ========================= -->		
			
				<div class="sectionTitle">
					Method Detail
				</div>
				
					<a name=".createWorkerThread"> </a>
					<div class="fixedFont">&lt;static&gt; 
					
					<span class="light">{nsIThread}</span>
					<span class="light">GREUtils.Thread.</span><b>createWorkerThread</b>()
					
					</div>
					<div class="description">
						Creates a new worker thread. Unlike getWorkerThread(), a new thread is created
each time this method is called.
						
						
					</div>
					
					
					
						
						
						
						
						
							<dl class="detailList">
							<dt class="heading">Returns:</dt>
							
								<dd><span class="light fixedFont">{Object}</span> nsIThread           The new worker thread</dd>
							
							</dl>
						
						
						

					<hr />
				
					<a name=".createWorkerThreadAdapter"> </a>
					<div class="fixedFont">&lt;static&gt; 
					
					
					<span class="light">GREUtils.Thread.</span><b>createWorkerThreadAdapter</b>(workerFunc, callbackFunc, data)
					
					</div>
					<div class="description">
						createWorkerThreadAdapter
						
						
					</div>
					
					
					
						
							<dl class="detailList">
							<dt class="heading">Parameters:</dt>
							
								<dt>
									<span class="light fixedFont">{Object}</span> <b>workerFunc</b>
									
								</dt>
								<dd></dd>
							
								<dt>
									<span class="light fixedFont">{Object}</span> <b>callbackFunc</b>
									
								</dt>
								<dd></dd>
							
								<dt>
									<span class="light fixedFont">{Object}</span> <b>data</b>
									
								</dt>
								<dd></dd>
							
							</dl>
						
						
						
						
						
						
						

					<hr />
				
					<a name=".dispatchMainThread"> </a>
					<div class="fixedFont">&lt;static&gt; 
					
					<span class="light">{void}</span>
					<span class="light">GREUtils.Thread.</span><b>dispatchMainThread</b>(aRunnable, aType)
					
					</div>
					<div class="description">
						Dispatches an event to the main thread.

The event dispatch mode defaults to DISPATCH_NORMAL, whereby the event is simply
queued for later processing. When this mode is specified, dispatch returns
immediately after the event is queued.

If dispatch mode is set to DISPATCH_SYNC, then the event is dispatched synchronously,
and this method does not return until the event has been processed by the main thread.
						
						
					</div>
					
					
					
						
							<dl class="detailList">
							<dt class="heading">Parameters:</dt>
							
								<dt>
									<b>aRunnable</b>
									
								</dt>
								<dd></dd>
							
								<dt>
									<b>aType</b>
									
								</dt>
								<dd></dd>
							
							</dl>
						
						
						
						
						
							<dl class="detailList">
							<dt class="heading">Returns:</dt>
							
								<dd><span class="light fixedFont">{Object}</span> nsIThreadManager</dd>
							
							</dl>
						
						
						

					<hr />
				
					<a name=".dispatchWorkerThread"> </a>
					<div class="fixedFont">&lt;static&gt; 
					
					<span class="light">{void}</span>
					<span class="light">GREUtils.Thread.</span><b>dispatchWorkerThread</b>(workerThread, aRunnable, aType)
					
					</div>
					<div class="description">
						Dispatches an event to a worker thread.

The event dispatch mode defaults to DISPATCH_NORMAL, whereby the event is simply
queued for later processing. When this mode is specified, dispatch returns
immediately after the event is queued.

If dispatch mode is set to DISPATCH_SYNC, then the event is dispatched synchronously,
and this method does not return until the event has been processed by the worker thread.
						
						
					</div>
					
					
					
						
							<dl class="detailList">
							<dt class="heading">Parameters:</dt>
							
								<dt>
									<b>workerThread</b>
									
								</dt>
								<dd></dd>
							
								<dt>
									<b>aRunnable</b>
									
								</dt>
								<dd></dd>
							
								<dt>
									<b>aType</b>
									
								</dt>
								<dd></dd>
							
							</dl>
						
						
						
						
						
							<dl class="detailList">
							<dt class="heading">Returns:</dt>
							
								<dd><span class="light fixedFont">{Object}</span> nsIThreadManager</dd>
							
							</dl>
						
						
						

					<hr />
				
					<a name=".getMainThread"> </a>
					<div class="fixedFont">&lt;static&gt; 
					
					<span class="light">{nsIThread}</span>
					<span class="light">GREUtils.Thread.</span><b>getMainThread</b>()
					
					</div>
					<div class="description">
						Returns the main thread.
						
						
					</div>
					
					
					
						
						
						
						
						
							<dl class="detailList">
							<dt class="heading">Returns:</dt>
							
								<dd><span class="light fixedFont">{Object}</span> The main thread</dd>
							
							</dl>
						
						
						

					<hr />
				
					<a name=".getThreadManager"> </a>
					<div class="fixedFont">&lt;static&gt; 
					
					<span class="light">{nsIThreadManager}</span>
					<span class="light">GREUtils.Thread.</span><b>getThreadManager</b>()
					
					</div>
					<div class="description">
						Returns the XPCOM service that implements the nsIThreadManager interface
						
						
					</div>
					
					
					
						
						
						
						
						
							<dl class="detailList">
							<dt class="heading">Returns:</dt>
							
								<dd><span class="light fixedFont">{Object}</span> The nsIThreadManager service</dd>
							
							</dl>
						
						
						

					<hr />
				
					<a name=".getWorkerThread"> </a>
					<div class="fixedFont">&lt;static&gt; 
					
					<span class="light">{nsIThread}</span>
					<span class="light">GREUtils.Thread.</span><b>getWorkerThread</b>()
					
					</div>
					<div class="description">
						Creates a new thread the first time this method is invoked; this thread will be
returned upon subsequent getWorkerThread() calls.
						
						
					</div>
					
					
					
						
						
						
						
						
							<dl class="detailList">
							<dt class="heading">Returns:</dt>
							
								<dd><span class="light fixedFont">{Object}</span> nsIThread           The worker thread</dd>
							
							</dl>
						
						
						

					
				
			
			
			<hr />
		</div>
		
<!-- ============================== footer ================================= -->
		<div class="fineprint" style="clear:both">
			
			Documentation generated by <a href="http://www.jsdoctoolkit.org/" target="_blank">JsDoc Toolkit</a> 2.0.1 on Thu Aug 28 2008 13:30:55 GMT+0800 (CST)
		</div>
	</body>
</html>
